package com.iwomy.secureplat.platform.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@Schema(description = "大屏数据")
public class ScreenDataVO {

    /**
     *今日故障数量
     */
    @Schema(description = "今日故障数量")
    private Long todayFaultNum;

    /**
     *今日故障已处理数量
     */
    @Schema(description = "今日故障已处理数量")
    private Long todayFaultHandledNum;
    /**
     *今日故障已处理百分比
     */
    @Schema(description = "今日故障已处理百分比")
    private String todayFaultHandledPer;

    /**
     *今日报警数量
     */
    @Schema(description = "今日报警数量")
    private Long todayAlarmNum;
    /**
     *今日报警已处理数量
     */
    @Schema(description = "今日报警已处理数量")
    private Long todayAlarmHandledNum;
    /**
     *今日报警已处理百分比
     */
    @Schema(description = "今日报警已处理百分比")
    private String todayAlarmHandledPer;

    /**
     * 大屏安装设备数
     */
    @Schema(description="大屏安装设备数")
    private Long placeRoomCount;

    /**
     * 大屏在线设备数
     */
    @Schema(description="大屏在线设备数")
    private Long deviceOnlineCount;

    /**
     * 大屏离线设备数
     */
    @Schema(description="大屏离线设备数")
    private Long deviceOfflineCount;

    /**
     * 大屏下级单位数
     */
    @Schema(description="大屏下级单位数")
    private Long lowerDeptCount;

    /**
     * 大屏正常设备数
     */
    @Schema(description="大屏正常设备数")
    private Long deviceNormalCount;

    /**
     * 大屏故障设备数
     */
    @Schema(description="大屏故障设备数")
    private Long deviceFaultCount;

	/**
	 * 大屏报警设备数
	 */
	@Schema(description="大屏报警设备数")
	private Long deviceAlarmCount;

    /**
     * 大屏正常设备数百分比
     */
    @Schema(description="大屏正常设备数百分比")
    private Double deviceNormalCountPer;
    /**
     * 大屏故障设备数百分比
     */
    @Schema(description="大屏故障设备数百分比")
    private Double deviceFaultCountPer;

    /**
     * 安装点名称
     */
    @Schema(description="安装点名称")
    private String address;
    /**
     * 详细地址
     */
    @Schema(description="详细地址")
    private String detailAddress;
    /**
     * 接警人姓名
     */
    @Schema(description="接警人姓名")
    private String alarmWorkerName;
    /**
     * 接警号码
     */
    @Schema(description="接警号码")
    private String phone;
    /**
     * 报警原因
     */
    @Schema(description = "报警原因")
    private String alarmCauses;
    /**
     * 故障原因
     */
    @Schema(description = "故障原因")
    private String faultCauses;
    /**
     * IMEI
     */
    @Schema(description = "IMEI")
    private String imei;
    /**
     * 设备型号名称
     */
    @Schema(description = "设备型号名称")
    private String deviceModelName;
    /**
     * 报警创建时间
     */
    @Schema(description = "报警创建时间")
    private LocalDateTime alarmCreateTime;
    /**
     * 故障创建时间
     */
    @Schema(description = "故障创建时间")
    private LocalDateTime faultCreateTime;
    /**
     * 备注
     */
    @Schema(description = "备注")
    private String remarks;

    /**
     * 经度
     */
    @Schema(description="经度")
    private BigDecimal longitude;

    /**
     * 纬度
     */
    @Schema(description="纬度")
    private BigDecimal latitude;

    /**
     * 设备状态 10 未激活 20 正常 30 故障 40 报警 50 离线
     */
    @Schema(description = "设备状态 10 未激活 20 正常 30 故障 40 报警 50 离线")
    private Integer deviceState;

    /**
     * 产品分类类型名称
     */
    @Schema(description="产品分类类型名称")
    private String productName;
    /**
     * 产品分类类型数量
     */
    @Schema(description="产品分类类型数量")
    private String productCount;
    /**
     * 产品分类类型百分比
     */
    @Schema(description="产品分类类型百分比")
    private Double productPer;
}
